package com.git.smp.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.git.smp.entity.CallListInfo;
import com.git.smp.entity.IntercatedSystemList;
import com.git.smp.entity.MappingNameInfo;
import com.git.smp.entity.SmpInterfaceList;
import com.git.smp.entity.SmpService;
import com.git.smp.entity.SmpSystemCall;
import com.git.smp.entity.SmpSystemCallExtend;
import com.git.smp.entity.SmpSystemCallKey;
import com.git.smp.entity.SqlInfo;

public interface SmpSystemCallMapper {
    int deleteByPrimaryKey(SmpSystemCallKey key);

    int insert(SmpSystemCall record);

    int insertSelective(SmpSystemCall record);

    SmpSystemCall selectByPrimaryKey(SmpSystemCallKey key);

    int updateByPrimaryKeySelective(SmpSystemCall record);

    int updateByPrimaryKey(SmpSystemCall record);
    
    List<SmpInterfaceList> getSysInterfaceListByPage(@Param("systemNo") String systemNo);
    
    List<SmpInterfaceList> getBusInterfaceListByPage(@Param("systemNo") String systemNo);
    
    List<IntercatedSystemList> getInteractedSystemListByPage(@Param("systemNo") String systemNo);
    
    int getPubSystemNum(@Param("systemNo") String systemNo);
    
    int getRegSystemNum(@Param("systemNo") String systemNo);
    
    List<CallListInfo> getCallListInfo(SmpService smpService);
    
    List<SqlInfo> getSqlInfoList(SmpSystemCall smpSystemCall);
    
    List<MappingNameInfo> getMappingNameInfoList(SmpSystemCall smpSystemCall);
    
    int selectByCount(SmpSystemCallExtend smpSystemCallExtend);
    
    int getByCount(SmpService smpService);
    
    List<CallListInfo> getConsumeInfoByQmsNo(SmpSystemCall smpSystemCall);

	void updateStatusByQmsNo(SmpSystemCall smpSystemCall);
	
	List<CallListInfo> getServiceViewDel(SmpSystemCallExtend smpSystemCallExtend);
	
	List<SmpSystemCallExtend> selectSystemCallByPage(SmpSystemCallExtend smpSystemCallExtend);
	
}